Я установил PHP GTK
в C:\php-gtk
но когда я иду запускать его, как из командной строки, как это
cd C:\php-gtk2 php demos\phpgtk2-demo.php
Он дает эту ошибку
Please load the php-gtk2 module in your php.ini
Мой файл ini имеет этот контент (он называется php-cli.ini
)
[PHP] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; About the php.ini in PHP-GTK ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; This file introduces the php.ini settings that you will need in order to ; run PHP-GTK on your system. You may also need other settings from PHP's ; standard php.ini file, eg to load further extensions or otherwise control ; PHP's behaviour in matters such as error reporting. Please add those in ; the upper part of this file, in the PHP section. ; You should use PHP's CLI executable to run PHP-GTK. This php.ini file ; should be in the same directory as the PHP executable, to avoid conflict ; with any other copies of PHP that may be installed on your machine. ; The first thing you will need to do is tell PHP where you want it to look ; for the PHP extension libraries (php_*.dll or php_*.so files) on your system. extension_dir = "./ext" ; Make sure that php-gtk2.dll under Windows, or php-gtk2.so under Unix, is in ; the directory named in extension_dir alongside any other shared PHP extensions ; you intend to use, and tell PHP to load it. extension = php_gtk2.dll ;extension = php_pdo.** ;extension = php_sqlite.** ;extension = php_pdo_sqlite.** [Date] ; Defines the default timezone used by the date functions ;date.timezone = [PHP-GTK] ;;;;;;;;;;;;;;;;;;;;;; ; PHP-GTK extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; Extensions written for PHP-GTK are in the format php_gtk_*.dll (Windows) or ; php_gtk_*.so (Unix), written here as a comma-separated list. The library ; files need to be in the same directory as the PHP-GTK library, along with ; any other PHP extensions you are using. ;php-gtk.extensions = php_gtk_libglade2.dll,php_gtk_sourceview2.dll ;;;;;;;;;;;;; ; Code Page ; ;;;;;;;;;;;;; ; The string variables used for titles and other text values in GTK+ are ; encoded in UTF-8 internally. A code page is needed so that PHP-GTK 'knows' ; which character set is being used, and can convert it to UTF-8 as necessary. ; If your environment uses UTF-8 already, you can set the codepage directive ; to UTF-8 to skip the conversions. ; The default codepage setting in PHP-GTK 2 is ISO-8859-1, but you can also ; use either OEM (eg 850) or Windows Code Pages (eg CP1250) here, so ; long as the encoding format you choose is capable of iconv conversion. See ; http://www.microsoft.com/globaldev/reference/cphome.mspx for a list of ; the code pages and character sets that are supported on Windows systems. php-gtk.codepage = CP1250
Что мне нужно сделать? Что- то не так с ini- файлом? Нужно ли переименовать его? В чем проблема, связанная с отключением программы?
вы можете сделать это немного дальше, и не беспокоиться о путях, я работаю в среде Windows, и я использую относительные пути даже внутри .ini следующим образом:
extension_dir = "ext" extension = php_cairo.dll extension = php_mongo.dll
Это позволяет мне перемещать папку php-gtk куда угодно.
Что касается запуска моих проектов, я делаю аналогичную вещь, я создаю такие файлы .cmd, как это:
"%CD%\..\..\PhpGtkRuntime\php.exe" "%CD%\index.php"
Таким образом, вы можете иметь, например, центральную папку, а в подпапке – php-gtk, а в другом – все, что вы делаете, например:
php-gtk/PhpGtkRuntime php-gtk/Projects
Вся идея заключается в том, что я распространяю папку для конечного пользователя с run.cmd внутри нее, и пользователь делает простую скопированную папку в папке, и ничего больше. Я сделал пример пакета с включенным MongoDB, и все это переносимо даже MongoDB, проверьте здесь ..
Хорошо, проблема в том, что мне нужно было вызвать php-gtk, поскольку я уже переименовал его
Просто решил проблему.
Я пытался запустить демо-скрипт из папки demos. Но когда я попробовал его в той же папке, где php.exe работает, он гладко. Таким образом, нет проблем с php-cli.ini или нет необходимости беспокоиться об этой ошибке «Пожалуйста, загрузите модуль php-gtk2 в свой php-cli.ini»
Так Goodluck с PHP-GTK.