Intereting Posts
Microsoft® ODBC Driver 11 для SQL Server® на RedHat Linux с PHP – дает ошибку, когда параметр привязки с PDO для хранимых процедур Лучшие практики для бит-флагов в PHP WordPress: как создать форму пользовательского поиска только на определенной странице Как сохранить JSON как unescaped UTF-8 в PHP 5.3? Как получить «контакт» пользователя с помощью API Google с помощью PHP Есть ли способ получить данные сеанса в папке вне папки приложения Codeigniter? Снимок экрана с div с html2canvas. Отправлено в php, сохранено: поврежденное изображение У некоторых RewriteCond влияют несколько правил Вход только в том случае, если пользователь активен, используя Laravel Phalcon \ Mvc \ Model :: validation () и немодельные валидаторы Защита от SQL Injection – PDO, mysqli Codeigniter не может издеваться над объектом с помощью aspectmock Извлечь подпапки ZIP-файла в PHP Как добавить настраиваемое текстовое поле в Magento v1.5 Catalog / Mange / вкладка General в панели администратора? Laravel: Получить объект из коллекции по атрибуту

Модуль PHP GTK в php.ini

Я установил 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.