PHP GTK модуль в php.ini - PullRequest
       19

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

1 голос
/ 25 сентября 2010

Я установил 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, e.g. 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 (e.g. 850) or Windows Code Pages (e.g. 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 ?Нужно ли переименовать это?В чем проблема запуска программы?

Ответы [ 3 ]

2 голосов
/ 20 марта 2012

Вы можете пойти дальше и не беспокоиться о путях, я работаю в среде 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, Проверьте здесь ..

1 голос
/ 29 ноября 2010

Только что решил проблему.

Я пытался запустить демонстрационный скрипт из папки demos. Но когда я попробовал это с той же самой папкой, где php.exe, это работало гладко. Таким образом, нет проблем с php-cli.ini или нет необходимости беспокоиться об этой ошибке. «Пожалуйста, загрузите модуль php-gtk2 в ваш php-cli.ini»

Итак, удачи с PHP-GTK.

1 голос
/ 25 сентября 2010

Хорошо, проблема состояла в том, что мне нужно было вызвать php-gtk , поскольку я уже переименовал ее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...