посмотрите на /etc/php.ini
, там:
; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
; http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.disable-functions
disable_functions =
убедитесь, что exec не указан в следующем виде:
disable_functions=exec
Если это так, удалите его и перезагрузите apache.
Для легкой отладки я обычно обычно запускаю файл php вручную (может запрашивать больше ошибок, не устанавливая его в основном ini). для этого добавьте заголовок:
#!/usr/bin/php
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
в начало файла, дайте ему разрешения с помощью chmod +x myscript.php
и выполните его ./myscript.php
. Он очень внимателен, особенно на занятом сервере, который много пишет в файле журнала.
EDIT
Звучит как проблема с разрешениями. Создайте сценарий bash, который делает что-то простое как echo "helo world"
и попытается запустить его. Убедитесь, что у вас есть разрешения для файла и папки, содержащей файл. вы можете просто сделать chmod 755
только для тестирования.
Похоже, вы используете библиотеку «родной базы». Код мне подходит. Можете ли вы также отправить стиль View?
Также, в чем проблема? Вы вообще не можете видеть кнопки или вы не можете вызвать связанное действие здесь?
У меня была проблема с полем и заполнением с помощью Button
. Я добавил Button внутри компонента View
и применил ваши свойства к View
.
<View style={{margin:10}}>
<Button
title="Decrypt Data"
color="orange"
accessibilityLabel="Tap to Decrypt Data"
onPress={() => {
Alert.alert('You tapped the Decrypt button!');
}}
/>
</View>
Попробуйте этот параметр
<TouchableOpacity onPress={() => this._onPressAppoimentButton()} style={styles.Btn}>
<Button title="Order Online" style={styles.Btn} > </Button>
</TouchableOpacity>
React Native кнопки очень ограничены в опции, которую они предоставляют. Вы можете использовать TouchableHighlight или TouchableOpacity путем стилизации этого элемента и обертывания его кнопками с ним, как это
<TouchableHighlight
style ={{
height: 40,
width:160,
borderRadius:10,
backgroundColor : "yellow",
marginLeft :50,
marginRight:50,
marginTop :20
}}>
<Button onPress={this._onPressButton}
title="SAVE"
accessibilityLabel="Learn more about this button"
/>
</TouchableHighlight>
Вы также можете использовать библиотеку реакции для настраиваемая кнопка. Одна хорошая библиотека - это реакция-на-собственная кнопка ( https://www.npmjs.com/package/react-native-button )
Только обучение, но обертка в представлении может позволить вам добавлять стили вокруг кнопки.
const Stack = StackNavigator({
Home: {
screen: HomeView,
navigationOptions: {
title: 'Home View'
}
},
CoolView: {
screen: CoolView,
navigationOptions: ({navigation}) => ({
title: 'Cool View',
headerRight: (<View style={{marginRight: 16}}><Button
title="Cool"
onPress={() => alert('cool')}
/></View>
)
})
}
})
The React Native Button очень ограничен в том, что вы можете сделать, см. Кнопка
У нее нет поддержки стиля, и вы не устанавливаете текст «веб-способом», как <Button>txt</Button>
, но через свойство title <Button title="txt" />
Если вы хотите больше контролировать внешний вид, вы должны использовать один из компонентов TouchableXXXX, таких как TouchableOpacity . Они очень просты в использовании: -)
Если вы не хотите создавать свой собственный компонент кнопки, быстрое и грязное решение состоит в том, чтобы обернуть кнопку в представлении, что позволяет, по крайней мере, применять стиль компоновки.
Например, это создайте ряд кнопок:
<View style={{flexDirection: 'row'}}>
<View style={{flex:1 , marginRight:10}} >
<Button title="Save" onPress={() => {}}></Button>
</View>
<View style={{flex:1}} >
<Button title="Cancel" onPress={() => {}}></Button>
</View>
</View>